package game;

import java.util.Scanner;

public class InventoryManager {
    // 使用道具的方法
    public static void useItem(Player player, Scanner scanner) {
        player.displayInventory(); // 显示玩家的背包
        System.out.println("请选择你的道具：");
        for (int i = 0; i < player.inventory.size(); i++) {
            System.out.println((i + 1) + ". " + player.inventory.get(i).name);
        }
        // ... (从库存显示药水) ...
        int itemChoice = scanner.nextInt();
        // 遍历背包，找到用户选择的物品
        MonsterGame.Item Item = null;
        for (int i = 0; i < player.inventory.size(); i++) {
            if (i + 1 == itemChoice) { // 检查用户选择的物品是否与当前索引 + 1 匹配
                Item = player.inventory.get(i);
                break; // 找到物品后退出循环
            }
        }
        if (Item == null) { // 处理无效道具选择
            System.out.println("无效的道具选择！");
            return; // 退出方法
        }
        // 根据 Item.type 判断道具类型并执行相应操作
        if (Item.type.equals("healing")) { // 治疗药水
            player.hp += Item.effect;
            System.out.println("你使用了 " + Item.name + "，恢复了 " + Item.effect + " 点生命值！");
        } else if (Item.type.equals("attack")) { // 攻击药水
            player.attack += Item.effect;
            System.out.println("你使用了 " + Item.name + "，提升了 " + Item.effect + " 点攻击力！");
        } else if (Item.type.equals("防御")) { // 防御药水
            player.defense += Item.effect;
            System.out.println("你使用了 " + Item.name + "，提升了 " + Item.effect + " 点防御力！");
        } else if (Item.type.equals("体力")) { // 体力药水
            player.stamina += Item.effect;
            System.out.println("你使用了 " + Item.name + "，提升了 " + Item.effect + " 点体力！");
        } else if (Item.type.equals("闪避")) { // 闪避药水
            player.dodge += Item.effect;
            System.out.println("你使用了 " + Item.name + "，提升了 " + Item.effect + " 点闪避！");
        } else if (Item.type.equals("智力")) { // 智力药水
            player.intelligence += Item.effect;
            System.out.println("你使用了 " + Item.name + "，提升了 " + Item.effect + " 点智力！");
        } else {
            System.out.println("未知的道具类型！"); // 可以添加其他道具类型的判断
        }
        player.removeFromInventory(Item); // 使用后从背包移除
    }
}
